home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / smail-3.1.28 / compat / Makefile < prev    next >
Encoding:
Makefile  |  1992-09-05  |  2.5 KB  |  107 lines

  1. #!/bin/make -f
  2. # @(#)compat/Makefile    1.8 9/6/92 04:39:15
  3. # Makefile for the smail compat library.
  4. #
  5. #    Copyright (C) 1987, 1988 Ronald S. Karr and Landon Curt Noll
  6. #    Copyright (C) 1992  Ronald S. Karr
  7. # See the file COPYING, distributed with smail, for restriction
  8. # and warranty information.
  9.  
  10. SHELL=/bin/sh
  11. MAKE=make
  12. GET=sccs get
  13. AR=ar
  14. LINT=lint
  15. CLEAN=sccs clean
  16. MK=${MAKE} -${MAKEFLAGS} SHELL=${SHELL}
  17. SRC_PREFIX=
  18. MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
  19. MKDEFS=${ROOT}/conf/lib/mkdefs.sh
  20. CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
  21. XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh
  22. DEFS_SH=defs.sh
  23. DEFS_H=defs.h
  24. DEFS_SED=defs.sed
  25.  
  26. ROOT=..
  27. MISCSRC=Makefile
  28. DUMMY_OBJ=dummy.o
  29. DUMMY_CSRC=dummy.c
  30. SRC=${MISCSRC} ${DUMMY_CSRC}
  31. SYS5_STRLIB=_str2set.o strpbrk.o strspn.o strcspn.o
  32. STRLIB_DIR=${ROOT}/pd/strlib
  33. GETOPT=get_opt.o
  34. GETOPT_DIR=${ROOT}/pd/getopt
  35. BSTRING=bcopy.o bzero.o bcmp.o
  36. BSTRING_DIR=${ROOT}/pd/strlib
  37.  
  38. .c.o:
  39.     @. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS $$INCLUDES -c $*.c
  40.  
  41. all:    compat.a
  42.  
  43. compat.a: ${DEFS_SH} ${DUMMY_OBJ}
  44.     @. ./${DEFS_SH}; \
  45.        case "$$HAVE_SYS5_STRLIB" in \
  46.        '')    echo "cd ${STRLIB_DIR}; ${MK} ${SYS5_STRLIB}"; \
  47.         (cd ${STRLIB_DIR}; ${MK} ${SYS5_STRLIB}); \
  48.         for i in ${SYS5_STRLIB}; do \
  49.             ${XEXEC} ${AR} rc compat.a ${STRLIB_DIR}/$$i; \
  50.         done;; \
  51.        esac; \
  52.        case "$$HAVE_GETOPT" in \
  53.        '')    echo "cd ${GETOPT_DIR}; ${MK} ${GETOPT}"; \
  54.         (cd ${GETOPT_DIR}; ${MK} ${GETOPT}); \
  55.         for i in ${GETOPT}; do \
  56.             ${XEXEC} ${AR} rc compat.a ${GETOPT_DIR}/$$i; \
  57.         done;; \
  58.        esac; \
  59.        case "$$HAVE_BSTRING" in \
  60.        '')    echo "cd ${BSTRING_DIR}; ${MK} ${BSTRING}"; \
  61.         (cd ${BSTRING_DIR}; ${MK} ${BSTRING}); \
  62.         for i in ${BSTRING}; do \
  63.             ${XEXEC} ${AR} rc compat.a ${BSTRING_DIR}/$$i; \
  64.         done;; \
  65.        esac; \
  66.        ${XEXEC} ${AR} rc compat.a ${DUMMY_OBJ}; \
  67.        ${XEXEC} $$RANLIB compat.a
  68.  
  69. sources: ${SRC}
  70.  
  71. ${SRC}:
  72.     ${GET} $@
  73.  
  74. ${DEFS_SH}:
  75.     ROOT=${ROOT} ${SHELL} ${MKDEFS}
  76.  
  77. names:
  78.     @for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done
  79.  
  80. depend local_depend: check_defs
  81.     ${SHELL} ${MKDEPEND} Makefile
  82.     @. ./${DEFS_SH}; \
  83.        echo "echo \"defs.sh: \$${ROOT}/conf/os/$$OS_TYPE\" >> Makefile"; \
  84.        echo "defs.sh: \$${ROOT}/conf/os/$$OS_TYPE" >> Makefile; \
  85.     chmod -w Makefile
  86.  
  87. check_defs:
  88.     SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
  89.  
  90. install:
  91.  
  92. clean:
  93.     rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
  94.     rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile
  95.     rm -f ${DUMMY_OBJ} ${SYS5_STRLIB} ${GETOPT} ${BSTRING}
  96.     rm -f a.out core
  97.     rm -f compat.a
  98.  
  99. clobber: clean
  100.  
  101. nuke:    clobber
  102.     -${CLEAN}
  103.     -${GET} Makefile
  104.  
  105. # DO NOT REMOVE THIS LINE, OR "make depend" WILL NOT WORK
  106.